#define ROW 3
#define COL 3
/*初始化棋盘的函数，去不初始化为空格*/
void InitBoard(char board[ROW][COL], int row,int col);
/*画棋盘*/
void DisplayBoard(char board[ROW][COL], int row, int col);

/*实现InitBoard*/
void InitBoard(char board[ROW][COL], int row,int col){
    int i, j;
    for(i=0;i < row; i++){
        for(j=0;j<col;j++){
            board[i][j] = ' ';
        }
    }
}
/*打印棋盘*/
void DisplayBoard(char board[ROW][COL], int row, int col)
{
    int i = 0;
    for (i = 0; i < row; i++)
    {
        //打印第一行数据,此时行是动态固定的，但是列是固定的
        //printf(" %c | %c | %c \n");
        int j = 0;
        for (j = 0; j < col; j++)
        {
            printf(" %c ", board[i][j]);
            if (j < col - 1)
                printf("|");
        }
        printf("\n");
        //打印分割行,打印分隔行也会遇到同样的问题
        if (i < row - 1)
        {
            for (j = 0; j < col; j++)
            {
                printf("---");
                if (j < col - 1)
                    printf("|"); //打印边界
            }
            printf("\n");
        }
        //printf("---|---|---\n");
    }
}